﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Data.SqlClient;
using System.Data;
using MySql.Data.MySqlClient;
using System.Text;

namespace DA
{
    public class TabelaTestes : GO.BaseClass
    {
        public VO.TabelaTestes objVO;

        public TabelaTestes()
        {
            objVO = new VO.TabelaTestes();
            sbSQL = new StringBuilder();
        }

        public void Salvar()
        {
            //// MONTA A INSTRUÇÃO SQL
            sbSQL.Append(" INSERT INTO TabelaTestes (Nome, Tipo, Arquivo) ");
            sbSQL.Append(" VALUES('p_Nome','p_Tipo','p_Arquivo'); ");

            //// SUBSTITUI OS PARÂMETROS
            sbSQL.Replace("p_Nome", objVO.Nome);
            sbSQL.Replace("p_Tipo", objVO.Tipo);
            sbSQL.Replace("p_Arquivo", objVO.Arquivo);

            //// EXECUTA INSTRUÇÃO
            GO.MySQLHelper.ExecuteNonQuery(getConn(), sbSQL.ToString(), CommandType.Text);

            //// LIMPA VARIÁVEL
            sbSQL.Remove(0, sbSQL.Length);
        }

        public void Atualizar()
        {
            // MONTA A INSTRUÇÃO SQL
            sbSQL.Append(" UPDATE `TabelaTestes` SET ");
            sbSQL.Append("     Nome = 'p_Nome', ");
            sbSQL.Append("     Arquivo   = 'p_Arquivo' ");
            sbSQL.Append(" WHERE ");
            sbSQL.Append(" 	   idTeste   = p_idTeste  ; ");

            // SUBSTITUI OS PARÂMETROS
            sbSQL.Replace("p_idTeste", objVO.IdTeste.ToString());
            sbSQL.Replace("p_Nome", objVO.Nome);
            sbSQL.Replace("p_Arquivo", objVO.Arquivo);

            GO.MySQLHelper.ExecuteNonQuery(getConn(), sbSQL.ToString(), CommandType.Text);

            sbSQL.Remove(0, sbSQL.Length);
        }

        public void Excluir()
        {
            //// Deleta Rota
            sbSQL.Append(" DELETE FROM `TabelaTestes` ");
            sbSQL.Append(" WHERE idTeste  = p_idTeste ; ");

            //// SUBSTITUI OS PARÂMETROS
            sbSQL.Replace("p_idTeste", objVO.IdTeste.ToString());

            GO.MySQLHelper.ExecuteNonQuery(getConn(), sbSQL.ToString(), CommandType.Text);
        }

        public DataSet getTodosRegistros()
        {

            sbSQL.Append(" SELECT * FROM `TabelaTestes`; ");

            return GO.MySQLHelper.ExecuteDataset(getConn(), sbSQL.ToString(), CommandType.Text);
        }

        public DataSet getRegistroById()
        {
            sbSQL.Append(" SELECT * FROM `TabelaTestes` ");
            sbSQL.Append(" WHERE idTeste = p_idTeste; ");
            sbSQL.Replace("p_idTeste", objVO.IdTeste.ToString());

            return GO.MySQLHelper.ExecuteDataset(getConn(), sbSQL.ToString(), CommandType.Text);
        }
    }
}